package com.gec.obwiki.utils;

import java.io.Serializable;

/*
 * 请求上下文类，用于存储请求相关的线程局部变量
 * 该类实现Serializable接口，支持序列化
 */
public class RequestContext implements Serializable {

    // 存储远程地址的ThreadLocal变量
    private static ThreadLocal<String> remoteAddr = new ThreadLocal<>();

    /*
     * 获取当前线程的远程地址
     * @return String 当前线程存储的远程地址字符串
     */
    public static String getRemoteAddr() {
        return remoteAddr.get();
    }

    /*
     * 设置当前线程的远程地址
     * @param remoteAddr 需要存储的远程地址字符串
     */
    public static void setRemoteAddr(String remoteAddr) {
        RequestContext.remoteAddr.set(remoteAddr);
    }

}